package cn.edu.wynu.d6_abstract_template;

public abstract class People {
    /**
     *  设计模版方法设计模式
     *  1、定义一个模版方法出来
     */
    // 建议使用final关键字修饰模板方法，防止这个方法被子类重写
    public final void write(){
        System.out.println("\t\t\t\t\t\t《我的爸爸》");// \t 用来打空格的，就是缩进
        System.out.println("\t你好，我的爸爸。");
        // 2、模板方法并不清楚正文部分怎么写，但是知道子类肯定要写
        System.out.println(writeMain());
        System.out.println("\t来自爸爸的默默的爱。");
    }

    // 3、设计一个抽象类方法写正文，具体的实现交给子类来完成
    public abstract String writeMain();
}
